package gwtappcontainer.server.apps.insight;
import static org.junit.Assert.assertTrue;
import gwtappcontainer.shared.apps.insight.Teacher;
import gwtappcontainer.testhelpers.TestHelper;
import java.util.ArrayList;
import org.junit.Before;
import org.junit.Test;
public class TeacherRepositoryTest {
@Before
public void setUp() {
System.setProperty("junittesting", "true");
TestHelper.deleteAllData();
}
@Test
public void getTest() {
Teacher teacher = TeacherRepository.get("tina@ishafoundation.org");
assertTrue(teacher == null);
TeacherRepository.add("tina@ishafoundation.org", "tiNa", "jAbr");
teacher = TeacherRepository.get("tina@ishafoundation.org");
assertTrue(teacher != null);
assertTrue(teacher.id != 0);
assertTrue(teacher.firstName.equals("tina"));
assertTrue(teacher.lastName.equals("jabr"));
}
@Test
public void addTest() {
Teacher teacher = TeacherRepository.get("tina@ishafoundation.org");
assertTrue(teacher == null);
TeacherRepository.add("tina@ishafoundation.org", "tiNa", "jAbr");
teacher = TeacherRepository.get("tina@ishafoundation.org");
assertTrue(teacher != null);
assertTrue(teacher.id != 0);
assertTrue(teacher.firstName.equals("tina"));
assertTrue(teacher.lastName.equals("jabr"));
}
@Test
public void getAllTest() {
TeacherRepository.add("tina@ishafoundation.org", "tiNa", "jAbr");
TeacherRepository.add("mayar@ishafoundation.org", "maYa", "RezKella");
ArrayList<Teacher> teachers = TeacherRepository.getAll();
//should be sorted by first name and then by last name
assertTrue(teachers.size() == 2);
assertTrue(teachers.get(0).email.equals("mayar@ishafoundation.org"));
assertTrue(teachers.get(0).firstName.equals("maya"));
assertTrue(teachers.get(0).lastName.equals("rezkella"));
assertTrue(teachers.get(1).email.equals("tina@ishafoundation.org"));
assertTrue(teachers.get(1).firstName.equals("tina"));
assertTrue(teachers.get(1).lastName.equals("jabr"));
}
}